package com.jdaoyun.a_empcsApi.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.NoArgsConstructor;

/**
 * 急救接警信息表（对应type=5/6）(TEmergencyCall)实体类
 *
 * @author makejava
 * @since 2025-08-18 16:54:38
 */
@Data
@TableName("t_emergency_call")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TEmergencyCall implements Serializable {
    private static final long serialVersionUID = 670558653315276245L;


    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;


    /**
     * 租户ID（多租户标识）
     */
    @TableField("tenantId")
    private Integer tenantId;


    /**
     * 任务编号（必填）
     */
    @TableField("taskCode")
    private String taskCode;


    /**
     * 患者性别（必填）
     */
    @TableField("gender")
    private String gender;


    /**
     * 患者职业（必填）
     */
    @TableField("occupation")
    private String occupation;



    /**
     * 0未推，1已推
     */
    @TableField("pushStatus")
    private Integer pushStatus;

    /**
     * 呼叫人姓名（必填）
     */
    @TableField("callerName")
    private String name;


    /**
     * 呼叫人电话（必填）
     */
    @TableField("callerPhone")
    private String phone;


    /**
     * 呼叫地址（必填）
     */
    @TableField("callAddress")
    private String address;


    /**
     * 送达地址（必填）
     */
    @TableField("arriveAddress")
    private String arriveAddress;


    /**
     * 发病地址-省编码（必填）
     */
    @TableField("province")
    private String province;


    /**
     * 发病地址-市编码（必填）
     */
    @TableField("city")
    private String city;


    /**
     * 发病地址-县编码（必填）
     */
    @TableField("county")
    private String county;


    /**
     * 出车单位编码（必填，关联t_org_info.org_code）
     */
    @TableField("orgCode")
    private String orgCode;


    /**
     * 车牌号（必填，关联t_car_info.car_number）
     */
    @TableField("carNumber")
    private String carNumber;


    /**
     * 车载电话（必填）
     */
    @TableField("carPhone")
    private String carPhone;


    /**
     * 出诊医生姓名（非必填）
     */
    @TableField("doctorName")
    private String doctorName;


    /**
     * 出诊医生编号（非必填，关联t_medical_staff.code）
     */
    @TableField("doctorCode")
    private String doctorCode;


    /**
     * 出诊医生电话（非必填）
     */
    @TableField("doctorPhone")
    private String doctorPhone;


    /**
     * 出诊护士姓名（非必填）
     */
    @TableField("nurseName")
    private String nurseName;


    /**
     * 出诊护士编号（非必填，关联t_medical_staff.code）
     */
    @TableField("nurseCode")
    private String nurseCode;


    /**
     * 出诊护士电话（非必填）
     */
    @TableField("nursePhone")
    private String nursePhone;


    /**
     * 司机编号（必填，关联t_driver_info.code）
     */
    @TableField("driverCode")
    private String driverCode;


    /**
     * 司机姓名（必填）
     */
    @TableField("driverName")
    private String driverName;


    /**
     * 司机姓名（必填）
     */
    @TableField(" driverPhone")
    private String driverPhone;

    /**
     * 车辆状态（必填：01-未当班等）
     */
    @TableField("carStatus")
    private String carStatus;


    /**
     * 派车情况（必填：01-派车等）
     */
    @TableField("paicheStatus")
    private String paicheStatus;


    /**
     * 拨通求助电话时间（必填）
     */
    @TableField("xianglingshijian")
    private String xianglingshijian;


    /**
     * 电话振铃时间（必填）
     */
    @TableField("zhenlingshijian")
    private String zhenlingshijian;


    /**
     * 接听时间（必填）
     */
    @TableField("jietingshijian")
    private String jietingshijian;


    /**
     * 受理完毕时间（必填）
     */
    @TableField("shouliwanbishijian")
    private String shouliwanbishijian;


    /**
     * 挂机时间（必填）
     */
    @TableField("guajishijian")
    private String guajishijian;


    /**
     * 调度时间（必填）
     */
    @TableField("diaodushijian")
    private String diaodushijian;


    /**
     * 反馈时间（必填）
     */
    @TableField("fakuishijian")
    private String fakuishijian;


    /**
     * 派车时间（必填）
     */
    @TableField("paicheshijian")
    private String paicheshijian;


    /**
     * 创建时间
     */
    @TableField("createTime")
    private String createTime;


    /**
     * 更新时间
     */
    @TableField("updateTime")
    private String updateTime;



    /**
     * 重试次数
     */
    @TableField("retryConunt")
    private Integer retryConunt;

}

